package cn.itcast.nems.studentrecord.dao.dataobject;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
public class JournalRenewalLineDO {
    private String id ;
    /**
     * 升班凭单ID
     */
    private String journalRenewalId;
    /**
     * 需要升班的基础班学籍ID
     */
    private String originStudentRecordId;
    /**
     * 升班的就业班学籍ID
     */
    private String targetStudentRecordId;
    /**
     * 学员姓名
     */
    private String name ;
    /**
     * 学员ID
     */
    private Integer studentId;
    /**
     * student 表  学籍号
     */
    private String studentNumber ;

    /**
     * 出班结算日期;退学、转班、进待定班、结课等出班的操作都应记录该值。
     */
    private LocalDateTime settlementDate;
    /**
     * 班级预计结课时间
     */
    private LocalDate predictionGraduationDate;
    /**
     * 开班时间
     */
    private LocalDate startDate;
    /**
     * 需要升班的基础班ID
     */
    private Integer originClazzId;
    /**
     * 需要升班的基础班名称
     */
    private String originClazzName;
    /**
     * 需要升班的基础班出班日期
     */
    private LocalDate originClazzOutDate;
    /**
     * 升班目标就业班购买原始金额
     */
    private Integer targetClazzOriginalAmount;
    /**
     * 升班目标就业班优惠金额合计
     */
    private Integer targetClazzDiscountAmount;
    /**
     * 升班目标就业班应付金额
     */
    private Integer targetClazzAmountDue;
    /**
     * 升班目标班级预计入班日期
     */
    private LocalDate targetClazzInDate;

    private LocalDateTime createdDatetime;

    /**
     * 订单ID
     */
    private String orderId;
    /**
     * 进班日期;未生效学籍不存在进班日期
     */
    private LocalDateTime inDate;
}
